package com.xiaoq.sites.repository;

import com.xiaoq.sites.entity.InterpreterEntity;
import com.xiaoq.vo.PagingVo;

import java.util.List;

public interface IInterpreterRepository {

	/**
	 * @param sitesId 景区ID
	 * @param status 讲解员状态
	 * @param pagingVo 分页参数
	 * @return
	 */
	List<InterpreterEntity> findBySitesId(String sitesId, Integer status, PagingVo pagingVo);

	/**
	 * @param sitesId 景区ID
	 * @param status 讲解员状态
	 * @return
	 */
	long findCountBySitesId(String sitesId, Integer status);

	InterpreterEntity findById(String id);

	InterpreterEntity findByUserId(String userId);

	boolean save(InterpreterEntity interpreterEntity);

	boolean update(InterpreterEntity interpreterEntity);

	boolean delete(String id, String sitesId);

	/**
	 * 将讲解员的状态从待服务中改为服务中
	 * @param interId
	 * @param shopId
	 * @return
	 */
	boolean update2Serving(String interId, String shopId);

	/**
	 * 将讲解员的状态 改为可预约
	 * @param interId
	 * @param shopId
	 * @return
	 */
	boolean updateInter2CanAppoint(String interId, String shopId);

	/**
	 * 将讲解员的状态从【可预约状态】改为【不可预约】，即提交订单，没付款
	 * @param interId
	 * @param shopId
	 * @return
	 */
	boolean updateInter2WaitService(String interId, String shopId);

	/**
	 *  根据电话查找讲解员
	 * @param mobile
	 * @return
	 */
	InterpreterEntity findByMobile(String mobile);

}
